@charset "utf-8";

.imgcenter{
	display:block;
	
	margin:auto;
}

.padding-0{
	padding:0;
}
/* rss icon styles for gc-followus*/
.gc-followus ul .rss::before{
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 38px;
	margin-right: 10px;
	min-width: 38px;
	background-image: url("/scripts/css/assets/rss.svg");
	border-radius: 50px;
}


 .bg-primary h3, .bg-primary h4,  .bg-primary h5,  .bg-primary h6 {margin:0px;  padding-top: 8px; padding-bottom: 8px;}

.h7 {font-size: 18px; font-weight: bold; }
.h8 {font-size: 17px; font-weight: bold;}
.h9 {font-size: 16px; font-weight: bold;}
.h10 {font-size: 15px; font-weight: bold;}

#archived-bnr {background-color: #fd0;}
#archived-bnr p {
	margin: 0;
	text-align: center;
}

#archived-bnr a {
	color: #000;
	display: block;
	font-weight: 700;
	padding: 0.75em 44px;
	text-decoration: underline;
}

#archived-bnr .overlay-close {
	color: #000;
}


/********* left menu *********/

#wb-sec h3{margin-top:3px;border-bottom:1px solid #ddd;color:#fff;background-color: #335075;}
#wb-sec h3 a{color:#fff;}


/********* validation rules *****************/
.ft-validation .ft-section{border:none;}
.ft-validation .ft-spacer{margin:0;}
.ft-field{border:none;}
.ft-field h3{background-color:#135;color:#fff;margin:0;padding:5px;}
.ft-fields{border: 1px solid #999;border-top:0;}
.ft-field-inline-value, .ft-field-value-ct, .ft-field-label-ct{display:inline;}
.ft-rule-action .ft-field-label-ct,.ft-rule-type .ft-field-label-ct,.ft-rule-number .ft-field-label-ct {font-weight: bold;}
.ft-rule-number,.ft-rule-type,.ft-rule-action {	width: 31%;	float: left; border-right: 1px solid #999;}
.ft-rule-action{border-right:none;}
.ft-field-ct{padding:3px 5px;}
.ft-rule-number{background-color: #ddd;}
.ft-rule-description, .ft-rule-note {border-top:1px solid #999;	clear: both;}
.ft-rule-description .ft-field-label-ct, .ft-rule-note .ft-field-label-ct {display: none;}
.ft-rule-description .ft-field-value-ct p {margin:0;}
.ft-rule-constraint .ft-field-value-ct {font-style: italic;}
.ft-rule-note {clear: both;}
.ft-rule-note .ft-field-value-ct {font-weight:bold;	color:#00699B;}

.ft-toc{padding:0 5px;}
.ft-toc h2, .ft-toc h2 a, .ft-toc h2 a:hover{background:#135;color:#fff;padding:5px;margin:0;}
.ft-toc ul,.ft-toc ul li{
	  padding:0;
	  margin:0;
	  list-style:none;
	   }
.ft-toc ul li a{
	display:block;
	background:#eee;
	padding:5px 10px ;
	border-bottom:1px solid #fff;
	text-decoration:none;
	}
.ft-toc ul li a:hover, .ft-toc ul li.active a{background:#ccc;}
.ft-toc ul li ul{display:none;}	 
.ft-toc ul li.active ul{/*display:block;*/}
.ft-toc ul li li{border-bottom:1px dotted #ddd; }
.ft-toc ul li ul:first-child{display:block;}
.ft-toc ul li li a{margin-left:20px;background:#FFF;}

/*******  steps ******/

.ft-step{
	background:url(/images/step-rib.png) top left no-repeat;

	padding:7px 10px 17px 15px;
	margin-top:.5em;
	margin-bottom:.5em;
	color:#000;
}

.ft-grad-gray{
	background: url(/images/side-gray-grad.png) left repeat-y #fff;
	background-position: 10px;
	border-bottom:2px solid #fff;
	}

/********** example bubble ********/ 

.ft-example{
	overflow:hidden;
	margin-bottom: 5px;	
	}
.ft-example-container{
	background-color:#eee;
	border:1px solid #ddd;
	padding:5px 5px 5px 17px;/**/
	margin:12px 20px 0 20px;
	border-radius:8px;
	box-shadow:inset 0px 0px 3px #fff;
	}
.ft-infobox{
	background:#EEEEEE;
	border:1px solid #ddd;
	padding:5px 5px 5px 17px;
	margin:12px 0 0 20px;
	box-shadow: 0 0 3px #FFFFFF inset;
	}

/**** related topics ****/

.ft-related{ 
	background:url(/images/crank.png) top left no-repeat #eee;
	padding:10px 10px 10px 40px;
	margin-bottom:1em;
	}
.ft-related h2{border:none;
background:none;}


/***** background color ********/
.ft-bg-ddd{background-color:#DDD;}


.ft-big-gray-border{
	border:.7em solid #eee;
	margin:1em .5em;	
}


/********  Affix *********/
/*  992px and lower) */
@media (max-width: 992px) { 

 .affix{position: static;}
 
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 

.affix{ 
	top: 300px;
	border:1px solid red;
	width:370px;
}
.affix-top{
	border:1px solid blue;
	}
	
.gc-followus ul .linkedin::before { margin-top:7px;}
}


/*** tooltips ****/

div.tooltip {
	z-index: 21000;
	border: 1px solid InfoText;
	background: InfoBackground;
	color: InfoText;
	font: message-box;
	padding: 2px 4px;
	text-align: left;
	position: absolute;
	width: auto;
	height: auto;
}
div.safetooltip {
	z-index: 21000;
	border: 1px solid #000;
	background-color: #ffc;
	color: #000;
	font: 0.85em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 2px 4px;
	text-align: left;
	position: absolute;
	width: auto;
	height: auto;
}
/**** other ***/

.ft-back a{
	background:url(/images/back-blue.jpg) left no-repeat;
	padding-left:30px;
	padding-bottom:10px;
	padding-top: 5px;
	display:block;
}

/*.ft-pdf{
	background:url(/images/pdf.gif) top left no-repeat;
	padding-left: 35px; 
	margin-top:15px;
	}*/
.ft-pdf:before{
	content: url(/images/pdf.gif);
	}	
.ft-pdf-right{
	background:url(/images/pdf.gif) top right no-repeat;
	padding-right: 35px; 
	margin-top:15px;
	}
	
.ft-xls:before{
	content:url(/images/xls.gif)
	}

.ft-bank{
	background-image: url(/images/icons/sc-bank-icon-20.png);
	background-repeat: no-repeat;
	background-position:  0;
	background-size: contain;
	position:relative;
	display:inline-block;
	line-height: 1;
	width:23px;
}

.ft-border-red{border-bottom:1px solid #900;}


/** css for batch module pages **/
.ft-padding-bttm143 {padding-bottom:1.43em;}
.ft-padding-bttm43 {padding-bottom:4.3em;}
.ft-padding-bttm572 {padding-bottom:5.72em;}
.ft-brdr {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc; 
}
dt.bg-info.ft-brdr, dd.bg-info.ft-brdr{border-top: 1px solid #ccc;}

@media only screen and (max-width: 990px) {
	.ft-padding-bttm143 {padding-bottom:inherit;}
	.ft-padding-bttm43 {padding-bottom:inherit;}
	.ft-padding-bttm572 {padding-bottom:inherit;}
		
}


@media only screen and (max-width: 1200px) and (min-width:990px) {
	.ft-brdr {
		border-top: 1px solid #ccc;
		border-left:none;
		border-right: none;
		border-bottom:none;
	}

	dd.col-md-10.ft-brdr{border-left: 1px solid #ccc;}	
}
/**********/

.padding0{padding:0;}
.padding-top0{padding-top:0;}
.padding5{padding:5px;}
.padding10{padding:10px;}
.padding20{padding:20px;}
.padding-left-30{padding-left:30px;}
.bold{font-weight:bold;}
.font-normal{font-weight:normal;}
.ft-text-bigger{font-size:1.3em;}

.ft-bluefont{
	color:#335577;
	border-left:3px solid #335577;
	padding-left:20px;
	margin:20px 0;
	line-height:1.4;
}

#ft-quicklinks a.btn{text-align:left;}

.fa-bank:before{content:"\f19c"}

.ft-blue-button{ display:block; background-color: #014e79; padding:23px;color:#fff; border-radius:5px; text-decoration:none;}
a.ft-blue-button:visited{color:#fff;}
a.ft-blue-button:hover{color:#ddd; text-decoration:none;background-color: #00385c;}

.ft-twitter-button{ display:block; background-color: #0DA1F2; padding:20px;color:#fff; border-radius:5px; text-decoration:none;}
a.ft-twitter-button:visited{color:#fff; text-decoration:none;}
a.ft-twitter-button:hover{color:#ddd; text-decoration:none;}

/****  compliance program icons ****/

.ft-compliance-icon-violation-50{background: url(/images/compliance-icon/violation-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-online-publications-50{background: url(/images/compliance-icon/online-publications-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-consolidating-50{background: url(/images/compliance-icon/consolidating-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-engagement-50{background: url(/images/compliance-icon/engagement-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-findings-50{background: url(/images/compliance-icon/findings-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-interview-50{background: url(/images/compliance-icon/interview-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-planning-50{background: url(/images/compliance-icon/planning-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-recourse-50{background: url(/images/compliance-icon/recourse-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-publication-50{background: url(/images/compliance-icon/publication-50.png)  no-repeat left;padding:15px 5px 15px 55px;}
.ft-compliance-icon-technical-support-50{background: url(/images/compliance-icon/technical-support-50.png)  no-repeat left;padding:15px 5px 15px 55px;}

.ft-border-radius {border-radius:10px;}

/**** home page maintenance banner*****/
.ft-home h2:before{
	font-family: "Glyphicons Halflings";
	content: "\e086"; padding-right:5px;padding-top:2px;}

/****  news page ****/
.news-tabs ul li > a {
    line-height: 20px;
}


/*** changes for canada.ca template ***/

h6 {font-weight: bold;}



/*Stacked H1*/
h1.h1-split{border-bottom:none;}


h1 span.stacked {
  display: flex;
  flex-direction: column-reverse;
  margin-left: -9999px;
}
h1 span.stacked span:nth-child(1) {
  margin-top: -1.1em;
}
h1 span.stacked span:nth-child(1), h1 span.stacked span:nth-child(2) {
  margin-left: 9999px;
}
h1 span.stacked span:nth-child(2) {
  font-size: 26px;
  color: #555;
  font-weight: 500;
  margin-bottom: 0.17em;
}


.ft-border-gray{border:1px solid #ccc;}
.ft-flex{display:flex;}
.ft-flex p{flex-grow: 1;padding:5px;}


/********* hover for white text on blue background *********/
.grey-hover:hover, .grey-hover:focus{
	color:#D3D3D3;
}


/*  750px and higher) */
@media (min-width: 750px) {
	
.ft-flex-rev{display:flex;flex-wrap: wrap;}

}

